package com.learnyou.server.xingzuo.dto.resultDTO;

import com.learnyou.server.xingzuo.common.enums.CommonStatus;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @author heweifeng
 * @Description:
 * @date 2022/10/14 19:07
 */
@Data
public class TeacherScheduleDetailDTO {

    @ApiModelProperty(value = "课次ID")
    private String id;

    @ApiModelProperty("课程课次id")
    private Integer courseScheduleId;

    @ApiModelProperty(value = "教师姓名")
    private String teacherName;

    @ApiModelProperty(value = "教师手机号")
    private String teacherPhone;

    @ApiModelProperty(value = "教师状态")
    private CommonStatus teacherStatus;

    @ApiModelProperty(value = "课程ID")
    private String courseId;

    @ApiModelProperty(value = "课程名称")
    private String courseName;

    @ApiModelProperty(value = "课程Code")
    private String courseCode;

    @ApiModelProperty(value = "课次名称")
    private String scheduleName;

    @ApiModelProperty(value = "课次开始日期")
    private Date scheduleStartDate;

    @ApiModelProperty(value = "课次每次开始的时间")
    private String scheduleStartTime;

    @ApiModelProperty(value = "课次每次结束的时间")
    private String scheduleEndTime;

    @ApiModelProperty(value = "课次每周那几天执行")
    private List<String> scheduleWeekList;

    @ApiModelProperty(value = "课次描述")
    private String scheduleRemark;

    @ApiModelProperty(value = "每周哪些天需要执行该计划")
    private Integer scheduleWeeks;

    @ApiModelProperty("是否今天上课")
    private Boolean isTodayCourse;

    @ApiModelProperty("上课学生数量")
    private Integer studentNum;

    private CommonStatus scheduleStatus;


    @ApiModelProperty(value = "星期一开始的时间")
    private String startTime1;

    @ApiModelProperty(value = "星期一结束的时间")
    private String endTime1;

    @ApiModelProperty(value = "星期二开始的时间")
    private String startTime2;

    @ApiModelProperty(value = "星期二结束的时间")
    private String endTime2;

    @ApiModelProperty(value = "星期三开始的时间")
    private String startTime3;

    @ApiModelProperty(value = "星期三结束的时间")
    private String endTime3;

    @ApiModelProperty(value = "星期四开始的时间")
    private String startTime4;

    @ApiModelProperty(value = "星期四结束的时间")
    private String endTime4;

    @ApiModelProperty(value = "星期五开始的时间")
    private String startTime5;

    @ApiModelProperty(value = "星期五结束的时间")
    private String endTime5;

    @ApiModelProperty(value = "星期六开始的时间")
    private String startTime6;

    @ApiModelProperty(value = "星期六结束的时间")
    private String endTime6;

    @ApiModelProperty(value = "星期日开始的时间")
    private String startTime7;

    @ApiModelProperty(value = "星期日结束的时间")
    private String endTime7;

    @ApiModelProperty(value = "一周每天的执行时间")
    private List<String> scheduleWeekTimes;
}
